package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 问句分析结果表（模块3）
 *
 * @author AI Crawlers Team
 * @date 2025-10-11
 */
@Data
@TableName("analysis_question_result")
public class AnalysisQuestionResult {

    /**
     * 结果ID
     */
    @TableId(type = IdType.AUTO)
    private Long resultId;

    /**
     * 分析ID
     */
    private Long analysisId;

    /**
     * 问句ID
     */
    private Long questionId;

    /**
     * 问句内容
     */
    private String questionContent;

    /**
     * 问句类别
     */
    private String questionCategory;

    /**
     * 采集平台数
     */
    private Integer platformCount;

    /**
     * 识别商品总数
     */
    private Integer totalProducts;

    /**
     * 各平台推荐结果（JSON）
     * 格式：{"deepseek":[{"ranking":1,"productId":10,"productName":"iPhone 15","isOurProduct":true}],"yuanbao":[...]}
     */
    private String platformResults;

    /**
     * 一致推荐商品数
     */
    private Integer commonProducts;

    /**
     * 差异商品数
     */
    private Integer uniqueProducts;

    /**
     * 平台一致性得分
     */
    private BigDecimal consistencyScore;

    /**
     * 一致性级别：高/中/低
     */
    private String consistencyLevel;

    /**
     * 是否出现我方产品（1:是 0:否）
     */
    private Integer ourProductAppears;

    /**
     * 我方产品出现的平台（JSON）
     * 格式：["deepseek","yuanbao"]
     */
    private String ourProductPlatforms;

    /**
     * 我方产品平均排名
     */
    private BigDecimal ourProductAvgRanking;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}

